import Mock from 'mockjs';

const { grades } = Mock.mock({
  'grades|3-10': [
    {
      // 属性 GradeId 是一个自增数，起始值为 1，每次增 1
      'GradeId|+1': 1,
      // @cname 随机生成一个常见的中文姓名。
      GradeName: '@cname',
      SubjectName: '@ctitle(10,15)',
      // @integer( min, max )返回一个随机的整数。min最小值,max最大值
      ClassHour: '@integer(22,80)',
      id: '@increment(1)',
      title: '@ctitle',
      content: '@cparagraph',
      add_time: '@date(yyyy-MM-dd hh:mm:ss)',
      idCard: '@id()',
      address: '@city(true)',
    },
  ],
});

export default {
  // 支持值为 Object 和 Array
  'GET /api/users': {
    success: 1,
    result: [
      {
        id: 1,
        name: 'zhangsan',
      },
      {
        id: 2,
        name: 'lisi',
      },
    ],
  },

  'GET /api/users2': {
    success: 1,
    result: grades,
  },

  // GET 可忽略
  '/api/users/1': { id: 1 },

  // 支持自定义函数，API 参考 express@4
  'POST /api/users/create': (req: any, res: any) => {
    // 添加跨域请求头
    res.setHeader('Access-Control-Allow-Origin', '*');
    res.end('ok');
  },
};
